import { defineStore } from "pinia"
import { ref } from "vue"
import type { ConsultInfo } from "@/types/consult"
export const useConsultStore = defineStore('consult', () => {
  // 1.定义初始数据（用于后边的重置操作）
  const initalValue = {
    illnessDesc: '',
    illnessTime: 1,
    consultFlag: 0,
    pictures: []
  }
  // 2.定义全局数据
  // 这里直接写initalValue也行，但是因为是（复杂）嵌套数据，因此会导致指向同一地址值，为了避免，因此会采用解构赋值
  const illnessInfo = ref<ConsultInfo>({ ...initalValue })

  const type = ref('') // 选择问诊类型 急速问诊-2
  const illnessType = ref('') // 选择医院类型  三甲/普通
  const depId = ref('') // 选择的科室
  const patientId = ref('') // 选择的患者id
  // 3.清空数据
  const clear = () => {
    illnessInfo.value = { ...initalValue }
    type.value = '' // 选择问诊类型 急速问诊-2
    illnessType.value = '' // 选择的问诊医院类型 三甲 普通
    depId.value = '' // 选择的科室
    patientId.value = '' // 选择的患者id
  }
  return { illnessInfo, type, illnessType, depId, patientId, clear }
}, {
  // @ts-ignore
  unistorage: true
})